import {
	defineConfig
} from 'vite'
import uni from '@dcloudio/vite-plugin-uni' //官方内置的,不用下载,下面代码粘贴直接用即可

import UnoCSS from 'unocss/vite'

let filePath = ''
let Timestamp = ''
// 编译环境判断,判断是否H5环境
if (process.env.UNI_PLATFORM === 'h5') {
	filePath = 'assets/'; //打包文件存放文件夹路径
	Timestamp = '.' + new Date().getTime(); //时间戳
}

export default defineConfig({
	plugins: [
		uni(),
		UnoCSS(),
	],
	optimization: {
		minimize: true, // 开启压缩
	},
	build: {
		rollupOptions: {
			// dir: "dist",
			//打包后文件名
			//  entryFileNames: `${filePath}[name]${Timestamp}.js`,
			output: { // 输出重构  打包编译后的 文件目录 文件名称 【模块名称.时间戳】
				// 入口文件名
				entryFileNames: `${filePath}[name]${Timestamp}.js`,
				// 块文件名
				chunkFileNames: `${filePath}[name]${Timestamp}.js`,
				// 资源文件名 css 图片等等
				assetFileNames: `${filePath}[name]${Timestamp}.[ext]`
			}
		}
	},
	// #ifdef H5
	server: {
		port: 8300, //端口号
		proxy: {
			'/api': {
				// target: 'https://test.tianwandailian.cn/prod-api',
				target: 'https://sky.tianwandailian.cn/prod-api',
				// target: 'http://192.168.77.27:8080',
				// target: 'http://192.168.77.28:8080',
				// target: 'http://192.168.77.36:8080',
				changeOrigin: true,
				rewrite: path => path.replace(/^\/api/, ''),
			},
		}
	}
	// #endif
})